package com.crcode.crm.controller.systemParam;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
/**
 * 系统参数设置控制层
 * 
 * @author lxw
 * @date 2018年9月18日 下午5:06:31
 * @version V1.0
 */
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.crcode.crm.bean.systemParam.SystemParamBean;
import com.crcode.crm.service.systemParam.SystemParamService;
import com.crcode.crm.utils.ResultUtil;
@Controller
public class SystemParamController {
	
	@Resource(name = "systemParamService")
	private SystemParamService systemParamService; 
	
	/**
	 * 获取参数
	 * @author lxw
	 * @date 2018年9月18日 下午5:08:56
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/systemParam/getParam",method=RequestMethod.POST)
	@ResponseBody
	public SystemParamBean getParam(HttpServletRequest request){
		
		List<SystemParamBean> l=this.systemParamService.getAll();
		if(l.isEmpty()){
			return new SystemParamBean();
		}
		return l.get(0);
	}
	/**
	 * 修改系统参数
	 * @author lxw
	 * @date 2018年9月18日 下午5:12:43
	 * @param request
	 * @param sys
	 * @return
	 */
	@RequestMapping(value="/systemParam/upadteParam",method=RequestMethod.POST)
	@ResponseBody
	public ResultUtil upadteParam(HttpServletRequest request,SystemParamBean sys){
		ResultUtil ru = new ResultUtil();
		boolean is = false;
		if(sys.getId()==null){
			is = this.systemParamService.saveResultBoolean(sys);
			List<SystemParamBean> l=this.systemParamService.getAll();
			ru.setObj(l.get(0));
		}else{
			SystemParamBean oy = this.systemParamService.getById(sys.getId());
			oy.setChName(sys.getChName());
			oy.setCopyright(sys.getCopyright());
			oy.setEnName(sys.getEnName());
			is = this.systemParamService.updateResultBoolean(oy);
			ru.setObj(oy);
		}
		ru.setInfo(is ? "修改成功！" : "修改失败！");
		ru.setStatus(is);
		
		return ru;
	}
}
